package vista;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
import modelo.Tematica;

public class VentanaListadoTematicas extends AbstractTableModel
{
		

		private static String[] TITULOS ={"Codigo", "Descripcion" ,"Linea de Investigacion"};
		
		private ArrayList <Tematica> vector_tematica;
		
		
		
		public VentanaListadoTematicas(ArrayList<Tematica> vector_tematica)
		{
			this.vector_tematica = vector_tematica;
		}

		public ArrayList<Tematica> getVector_Tematica() {
			return vector_tematica;
		}
		
	//Cuenta las columnas del vector.
			public int getColumnCount() {
			return TITULOS.length;
		}

	//Cuenta las filas del vector.	
		public int getRowCount() {
			return this.vector_tematica.size();
		}
	// le asigna un nombre a c/u de las columnas 
		public String getColumnName(int column) {
				return TITULOS[column];
			}
	// Llena la tabla con los valores que tiene proyecto
		public Object getValueAt(int fila, int columna) {
			
			Tematica tema = this.vector_tematica.get(fila);
			// Le asigna cada valor a cada columna
			switch(columna){
			case 0: return tema.getCodigo();
			case 1: return tema.getDescripcion();
			case 2: return tema.getLinea();
			}
			return null;
		}
}

